let express = require("express");
let {readFun} = require("./utils/readFun")

// 后端获取到前端传过来的post请求  下载body-parser第三方模块
let bodyPareser = require("body-parser");
let web = express();
web.use(express.static("public"));
// 解析body-parser
web.use(bodyPareser.urlencoded({
    extended:true
}))
web.get("/search/stu",async (req,res)=>{
    // 获取前端传递的参数 get请求
    let {stuname} = req.query;
    console.log("进来了")
    // 将所有的学生信息读取
    let data = await readFun(`./data/stu.json`);
    // 字符串转化为对象
    data = JSON.parse(data);
    console.log(data)
    // 查询满足条件的学生所对应的索引
    let index = data.findIndex(item=>{
        return stuname === item.name
    })
    // 若index为-1则表示没有满足当前条件的索引
    if(index===-1){
        res.send("抱歉!!没有该学生!!!")
    }else{
        // 根据索引获取当前查询到的学生信息
        let stumsg = data[index]
        res.send(stumsg)
    }
})
// post 接口 
web.post("/search/age",async (req,res)=>{
  let {age} = req.body;
  // 解析读
  let data = await readFun("./data/stu.json");
  // 转换成数组
  data = JSON.parse(data);
  // 获取满足条件的数组
  let newArry = data.filter(item=>{
    return item.age>age
  })
  res.send(newArry)
})
web.listen(8080,()=>{
    console.log("running.....")
})